嵌入式Android应用开发实战
📚 共计 30 章节
01
嵌入式Android开发环境搭建
交叉编译工具链安装 · ADB与Fastboot配置 · 源码下载与编译
环境
工具链
02
Android系统架构概览
Linux内核层 · 硬件抽象层(HAL) · 系统服务层 · 应用框架层
架构
分层
03
JNI与NDK开发基础
JNI函数注册 · 数据类型映射 · C/C++与Java互调
NDK
JNI
04
HAL层开发实战
编写HAL模块 · 实现Stub接口 · 注册到ServiceManager
HAL
驱动
05
Linux内核驱动开发
字符设备驱动模型 · GPIO控制 · 设备树(DTS)编写
内核
DTS
06
Android系统服务开发
AIDL接口定义 · Service实现 · 权限管理
服务
AIDL
07
Binder通信机制
Binder驱动原理 · ServiceManager角色 · AIDL实战
Binder
IPC
08
系统属性(System Properties)
属性设置与获取 · 属性文件管理 · 权限控制
属性
配置
09
init.rc与启动流程
init进程解析 · rc文件语法 · 服务启动控制
启动
init
10
SELinux安全策略
安全上下文 · 策略规则编写 · avc审计日志分析
安全
SELinux
11
文件系统与存储
分区布局 · ext4/f2fs特性 · OTA升级流程
存储
OTA
12
显示系统与SurfaceFlinger
显示框架 · BufferQueue · 硬件合成器(HWC)
显示
SurfaceFlinger
13
音频系统与AudioFlinger
音频策略 · ALSA驱动 · 路由管理
音频
ALSA
14
Camera子系统
Camera HAL3架构 · ISP处理 · 预览与拍照流程
Camera
HAL3
15
传感器系统
Sensor HAL · 数据上报 · 低功耗模式
传感器
低功耗
16
Wi-Fi与蓝牙
wpa_supplicant · Bluedroid协议栈 · HCI层
Wi-Fi
蓝牙
17
电源管理
WakeLock机制 · Doze模式 · 电池信息上报
电源
Doze
18
输入系统
EventHub · InputReader · InputDispatcher
输入
事件
19
图形系统与GPU
OpenGL ES · Vulkan · Gralloc内存管理
GPU
图形
20
多媒体框架
MediaCodec · Stagefright · 硬件编解码
多媒体
编解码
21
系统调试与性能优化
logcat · systrace · perfetto · 内存泄漏检测
调试
性能
22
CTS/GTS认证
测试用例编写 · 兼容性测试 · 问题修复
认证
CTS
23
安全启动与OTA
Verified Boot · dm-verity · AB分区升级
安全
OTA
24
系统裁剪与定制
移除无用模块 · 精简ROM · 定制Launcher
定制
裁剪
25
Android Things与IoT
嵌入式场景 · 外设控制 · 云端对接
IoT
Things
26
车载Android系统
CarService · 车载HAL · 多屏交互
车载
CarService
27
系统稳定性分析
crash dump · kernel panic · watchdog
稳定性
crash
28
性能基准测试
benchmark工具 · CPU/GPU/IO瓶颈分析
性能
基准
29
系统更新与Recovery
Recovery模式 · update-engine · 脚本编写
Recovery
更新
30
综合实战:从零构建嵌入式Android镜像
系统镜像构建 · 集成所有组件 · 完整设备镜像
实战
镜像